function * fn () {}

console.log(fn)
// [GeneratorFunction: fn]

console.log(fn()[Symbol.iterator])
// [Function: [Symbol.iterator]]

console.log(fn()[Symbol.iterator]())
// Object [Generator] {}

// 生成器对象实现Iterator接口， 默认的迭代器是自引用
var g = fn();

console.log(g === g[Symbol.iterator]())
// true